<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.7"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Parola for Arduino: src/MD_Parola.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr id="projectrow">
  <td id="projectlogo"><img alt="Logo" src="MajicDesigns_Logo.png"/></td>
  <td id="projectalign">
   <div id="projectname">Parola for Arduino<span id="projectnumber">&#160;3.7</span>
   </div>
   <div id="projectbrief">Text effects for LED Matrix modular hardware</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.7 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
  initMenu('',true,false,'search.php','Search');
  $(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function(){initNavTree('_m_d___parola_8h.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>

<div class="header">
  <div class="summary">
<a href="#nested-classes">Classes</a> &#124;
<a href="#define-members">Macros</a> &#124;
<a href="#enum-members">Enumerations</a>  </div>
  <div class="headertitle"><div class="title">MD_Parola.h File Reference</div></div>
</div><!--header-->
<div class="contents">

<p>Main header file for the <a class="el" href="class_m_d___parola.html">MD_Parola</a> library.  
<a href="#details">More...</a></p>
<div class="textblock"><code>#include &lt;Arduino.h&gt;</code><br />
<code>#include &lt;MD_MAX72xx.h&gt;</code><br />
</div><div class="textblock"><div class="dynheader">
Include dependency graph for MD_Parola.h:</div>
<div class="dyncontent">
<div class="center"><img src="_m_d___parola_8h__incl.png" border="0" usemap="#asrc_2_m_d___parola_8h" alt=""/></div>
<map name="asrc_2_m_d___parola_8h" id="asrc_2_m_d___parola_8h">
<area shape="rect" title="Main header file for the MD_Parola library." alt="" coords="45,6,163,31"/>
<area shape="rect" title=" " alt="" coords="5,81,83,106"/>
<area shape="poly" title=" " alt="" coords="96,34,65,72,60,68,92,30"/>
<area shape="rect" title=" " alt="" coords="107,81,221,106"/>
<area shape="poly" title=" " alt="" coords="116,30,148,68,143,72,112,34"/>
</map>
</div>
</div><div class="textblock"><div class="dynheader">
This graph shows which files directly or indirectly include this file:</div>
<div class="dyncontent">
<div class="center"><img src="_m_d___parola_8h__dep__incl.png" border="0" usemap="#asrc_2_m_d___parola_8hdep" alt=""/></div>
<map name="asrc_2_m_d___parola_8hdep" id="asrc_2_m_d___parola_8hdep">
<area shape="rect" title="Main header file for the MD_Parola library." alt="" coords="1642,6,1760,31"/>
<area shape="rect" href="_m_d___p_zone_8cpp.html" title="Implements MD_PZone class methods." alt="" coords="5,81,139,106"/>
<area shape="poly" title=" " alt="" coords="1628,23,1383,25,1019,32,589,51,368,65,151,83,139,84,139,79,150,77,368,59,589,45,1018,27,1383,19,1628,17"/>
<area shape="rect" href="_m_d___parola_8cpp.html" title="Implements core MD_Parola class methods." alt="" coords="163,81,296,106"/>
<area shape="poly" title=" " alt="" coords="1628,23,1406,26,1079,35,698,53,308,83,297,84,296,79,308,77,697,48,1079,30,1406,21,1628,18"/>
<area shape="rect" href="_m_d___parola___blinds_8cpp.html" title="Implements blinds effect." alt="" coords="320,81,496,106"/>
<area shape="poly" title=" " alt="" coords="1629,25,1158,42,836,59,508,83,497,84,496,78,508,77,836,54,1157,37,1629,19"/>
<area shape="rect" href="_m_d___parola___close_8cpp.html" title="Implements closing effect." alt="" coords="520,81,693,106"/>
<area shape="poly" title=" " alt="" coords="1629,26,1235,45,972,61,706,83,694,84,694,78,705,77,972,56,1234,40,1628,20"/>
<area shape="rect" href="_m_d___parola___diag_8cpp.html" title="Implements diagonal scroll effect." alt="" coords="718,81,884,106"/>
<area shape="poly" title=" " alt="" coords="1629,27,1311,48,896,83,885,84,884,79,896,77,1310,42,1628,21"/>
<area shape="rect" href="_m_d___parola___dissolve_8cpp.html" title="Implements dissolve effect." alt="" coords="909,81,1096,106"/>
<area shape="poly" title=" " alt="" coords="1629,30,1108,83,1097,84,1097,79,1108,77,1628,24"/>
<area shape="rect" href="_m_d___parola___fade_8cpp.html" title="Implements FADE effect." alt="" coords="1121,81,1289,106"/>
<area shape="poly" title=" " alt="" coords="1629,33,1284,83,1283,78,1628,28"/>
<area shape="rect" href="_m_d___parola___grow_8cpp.html" title="Implements grow effects." alt="" coords="1315,81,1485,106"/>
<area shape="poly" title=" " alt="" coords="1641,37,1448,83,1447,78,1640,32"/>
<area shape="rect" href="_m_d___parola___h_scroll_8cpp.html" title="Implements horizontal scrolling effect." alt="" coords="1510,81,1692,106"/>
<area shape="poly" title=" " alt="" coords="1676,42,1619,82,1616,78,1673,37"/>
<area shape="rect" href="_m_d___parola___mesh_8cpp.html" title="Implements mesh effect." alt="" coords="1717,81,1888,106"/>
<area shape="poly" title=" " alt="" coords="1730,37,1788,78,1785,82,1727,42"/>
<area shape="rect" href="_m_d___parola___open_8cpp.html" title="Implements opening effect." alt="" coords="1913,81,2084,106"/>
<area shape="poly" title=" " alt="" coords="1762,32,1952,78,1951,83,1761,37"/>
<area shape="rect" href="_m_d___parola___print_8cpp.html" title="Implements static print effect." alt="" coords="2109,81,2275,106"/>
<area shape="poly" title=" " alt="" coords="1774,28,2115,78,2114,83,1774,33"/>
<area shape="rect" href="_m_d___parola___random_8cpp.html" title="Implements random effect." alt="" coords="2299,81,2487,106"/>
<area shape="poly" title=" " alt="" coords="1774,25,2287,77,2299,79,2299,84,2286,83,1774,30"/>
<area shape="rect" href="_m_d___parola___scan_8cpp.html" title="Implements scan effect." alt="" coords="2512,81,2683,106"/>
<area shape="poly" title=" " alt="" coords="1774,22,2089,43,2499,77,2512,79,2512,84,2498,83,2089,48,1774,27"/>
<area shape="rect" href="_m_d___parola___slice_8cpp.html" title="Implements slice effect." alt="" coords="2707,81,2876,106"/>
<area shape="poly" title=" " alt="" coords="1775,20,2168,39,2429,56,2695,77,2708,79,2707,84,2694,83,2429,61,2167,45,1774,26"/>
<area shape="rect" href="_m_d___parola___sprite_8cpp.html" title="Implements various sprite effects." alt="" coords="2901,81,3075,106"/>
<area shape="poly" title=" " alt="" coords="1774,19,2243,37,2563,54,2888,77,2901,79,2901,84,2888,83,2562,59,2243,42,1774,25"/>
<area shape="rect" href="_m_d___parola___v_scroll_8cpp.html" title="Implements vertical scroll effect." alt="" coords="3099,81,3281,106"/>
<area shape="poly" title=" " alt="" coords="1774,19,2320,35,2699,52,3087,77,3100,78,3099,84,3086,83,2699,57,2320,40,1774,24"/>
<area shape="rect" href="_m_d___parola___wipe_8cpp.html" title="Implements wipe effect." alt="" coords="3307,81,3477,106"/>
<area shape="poly" title=" " alt="" coords="1774,18,2024,22,2399,31,2841,49,3294,77,3307,78,3306,84,3293,83,2841,54,2399,36,2024,27,1774,23"/>
</map>
</div>
</div><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="nested-classes" name="nested-classes"></a>
Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_m_d___p_zone.html">MD_PZone</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_m_d___parola.html">MD_Parola</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="define-members" name="define-members"></a>
Macros</h2></td></tr>
<tr class="memitem:a64d0ca22d6919196de0c6f60a1fb3365"><td class="memItemLeft" align="right" valign="top"><a id="a64d0ca22d6919196de0c6f60a1fb3365" name="a64d0ca22d6919196de0c6f60a1fb3365"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>ENA_MISC</b>&#160;&#160;&#160;1</td></tr>
<tr class="memdesc:a64d0ca22d6919196de0c6f60a1fb3365"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable miscellaneous animations. <br /></td></tr>
<tr class="separator:a64d0ca22d6919196de0c6f60a1fb3365"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1d721485b7473612e95d43c282ffee13"><td class="memItemLeft" align="right" valign="top"><a id="a1d721485b7473612e95d43c282ffee13" name="a1d721485b7473612e95d43c282ffee13"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>ENA_WIPE</b>&#160;&#160;&#160;1</td></tr>
<tr class="memdesc:a1d721485b7473612e95d43c282ffee13"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable wipe type animations. <br /></td></tr>
<tr class="separator:a1d721485b7473612e95d43c282ffee13"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a331cda3fcb98cd028c9324fb0900389f"><td class="memItemLeft" align="right" valign="top"><a id="a331cda3fcb98cd028c9324fb0900389f" name="a331cda3fcb98cd028c9324fb0900389f"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>ENA_SCAN</b>&#160;&#160;&#160;1</td></tr>
<tr class="memdesc:a331cda3fcb98cd028c9324fb0900389f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable scanning animations. <br /></td></tr>
<tr class="separator:a331cda3fcb98cd028c9324fb0900389f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8524e42d3a55958631b48350a5285fb3"><td class="memItemLeft" align="right" valign="top"><a id="a8524e42d3a55958631b48350a5285fb3" name="a8524e42d3a55958631b48350a5285fb3"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>ENA_SCR_DIA</b>&#160;&#160;&#160;1</td></tr>
<tr class="memdesc:a8524e42d3a55958631b48350a5285fb3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable diagonal scrolling animation. <br /></td></tr>
<tr class="separator:a8524e42d3a55958631b48350a5285fb3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a08ff33871af40a26c1a131f532b2f8c2"><td class="memItemLeft" align="right" valign="top"><a id="a08ff33871af40a26c1a131f532b2f8c2" name="a08ff33871af40a26c1a131f532b2f8c2"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>ENA_OPNCLS</b>&#160;&#160;&#160;1</td></tr>
<tr class="memdesc:a08ff33871af40a26c1a131f532b2f8c2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable open and close scan effects. <br /></td></tr>
<tr class="separator:a08ff33871af40a26c1a131f532b2f8c2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1fa46a28ec391f265379a65154570e2e"><td class="memItemLeft" align="right" valign="top"><a id="a1fa46a28ec391f265379a65154570e2e" name="a1fa46a28ec391f265379a65154570e2e"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>ENA_GROW</b>&#160;&#160;&#160;1</td></tr>
<tr class="memdesc:a1fa46a28ec391f265379a65154570e2e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable grow effects. <br /></td></tr>
<tr class="separator:a1fa46a28ec391f265379a65154570e2e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae702d25425ab4c647a93b0f8df8aaab1"><td class="memItemLeft" align="right" valign="top"><a id="ae702d25425ab4c647a93b0f8df8aaab1" name="ae702d25425ab4c647a93b0f8df8aaab1"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>ENA_SPRITE</b>&#160;&#160;&#160;1</td></tr>
<tr class="memdesc:ae702d25425ab4c647a93b0f8df8aaab1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable sprite effects. <br /></td></tr>
<tr class="separator:ae702d25425ab4c647a93b0f8df8aaab1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a30c6640ce269fb349beac0df6b428f37"><td class="memItemLeft" align="right" valign="top"><a id="a30c6640ce269fb349beac0df6b428f37" name="a30c6640ce269fb349beac0df6b428f37"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>ENA_GRAPHICS</b>&#160;&#160;&#160;1</td></tr>
<tr class="memdesc:a30c6640ce269fb349beac0df6b428f37"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable graphics functionality. <br /></td></tr>
<tr class="separator:a30c6640ce269fb349beac0df6b428f37"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a25f003de16c08a4888b69f619d70f427"><td class="memItemLeft" align="right" valign="top"><a id="a25f003de16c08a4888b69f619d70f427" name="a25f003de16c08a4888b69f619d70f427"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>ARRAY_SIZE</b>(a)&#160;&#160;&#160;(sizeof(a) / sizeof((a)[0]))</td></tr>
<tr class="memdesc:a25f003de16c08a4888b69f619d70f427"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generic macro for obtaining number of elements of an array. <br /></td></tr>
<tr class="separator:a25f003de16c08a4888b69f619d70f427"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a965a7b1afe7b3cc96fdeae578bcb1e21"><td class="memItemLeft" align="right" valign="top"><a id="a965a7b1afe7b3cc96fdeae578bcb1e21" name="a965a7b1afe7b3cc96fdeae578bcb1e21"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>STATIC_ZONES</b>&#160;&#160;&#160;0</td></tr>
<tr class="memdesc:a965a7b1afe7b3cc96fdeae578bcb1e21"><td class="mdescLeft">&#160;</td><td class="mdescRight">Developer testing flag for quickly flipping between static/dynamic zones. <br /></td></tr>
<tr class="separator:a965a7b1afe7b3cc96fdeae578bcb1e21"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a96eea7631a186d5b36365c90ed697d16"><td class="memItemLeft" align="right" valign="top"><a id="a96eea7631a186d5b36365c90ed697d16" name="a96eea7631a186d5b36365c90ed697d16"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>ZONE_START_COL</b>(m)&#160;&#160;&#160;((m) * COL_SIZE)</td></tr>
<tr class="memdesc:a96eea7631a186d5b36365c90ed697d16"><td class="mdescLeft">&#160;</td><td class="mdescRight">The first column of the first zone module. <br /></td></tr>
<tr class="separator:a96eea7631a186d5b36365c90ed697d16"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1470b74a1b8edbbe0427304c909eb116"><td class="memItemLeft" align="right" valign="top"><a id="a1470b74a1b8edbbe0427304c909eb116" name="a1470b74a1b8edbbe0427304c909eb116"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>ZONE_END_COL</b>(m)&#160;&#160;&#160;((((m) + 1) * COL_SIZE) - 1)</td></tr>
<tr class="memdesc:a1470b74a1b8edbbe0427304c909eb116"><td class="mdescLeft">&#160;</td><td class="mdescRight">The last column of the last zone module. <br /></td></tr>
<tr class="separator:a1470b74a1b8edbbe0427304c909eb116"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="enum-members" name="enum-members"></a>
Enumerations</h2></td></tr>
<tr class="memitem:abab52de9e46b83d0aa94f0e3439e224d"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_m_d___parola_8h.html#abab52de9e46b83d0aa94f0e3439e224d">textPosition_t</a> { <a class="el" href="_m_d___parola_8h.html#abab52de9e46b83d0aa94f0e3439e224da9a3405b11cd2d02b7bede55b8bcf4372">PA_LEFT</a>
, <a class="el" href="_m_d___parola_8h.html#abab52de9e46b83d0aa94f0e3439e224dac82282c0c93b36650cbc112cc786ba1f">PA_CENTER</a>
, <a class="el" href="_m_d___parola_8h.html#abab52de9e46b83d0aa94f0e3439e224da735ddff6e6acfbd3035a817d96c6f471">PA_RIGHT</a>
 }</td></tr>
<tr class="separator:abab52de9e46b83d0aa94f0e3439e224d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acf3b849a996dbbe48ca173d2b0b82eda"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_m_d___parola_8h.html#acf3b849a996dbbe48ca173d2b0b82eda">textEffect_t</a> { <br />
&#160;&#160;<a class="el" href="_m_d___parola_8h.html#acf3b849a996dbbe48ca173d2b0b82edaa65db4b21517eaca3a0011552dda00a86">PA_NO_EFFECT</a>
, <a class="el" href="_m_d___parola_8h.html#acf3b849a996dbbe48ca173d2b0b82edaa5a65e70e91a3a123cc678178a780667d">PA_PRINT</a>
, <a class="el" href="_m_d___parola_8h.html#acf3b849a996dbbe48ca173d2b0b82edaa7455ebe66471e6159811bbe0a2110d38">PA_SCROLL_UP</a>
, <a class="el" href="_m_d___parola_8h.html#acf3b849a996dbbe48ca173d2b0b82edaa99d43e17954efdfab65adbb9ec4478a8">PA_SCROLL_DOWN</a>
, <br />
&#160;&#160;<a class="el" href="_m_d___parola_8h.html#acf3b849a996dbbe48ca173d2b0b82edaa80ce296b12960be2f9a0cffb51ef0d7c">PA_SCROLL_LEFT</a>
, <a class="el" href="_m_d___parola_8h.html#acf3b849a996dbbe48ca173d2b0b82edaaca390db312bfa67fbd90bb65428a6c78">PA_SCROLL_RIGHT</a>
, <a class="el" href="_m_d___parola_8h.html#acf3b849a996dbbe48ca173d2b0b82edaa4f395cf278c4d934ac8d2b662675f669">PA_SPRITE</a>
, <a class="el" href="_m_d___parola_8h.html#acf3b849a996dbbe48ca173d2b0b82edaa08e32ea749f514046ba58f8da3cdfd72">PA_SLICE</a>
, <br />
&#160;&#160;<a class="el" href="_m_d___parola_8h.html#acf3b849a996dbbe48ca173d2b0b82edaa709894e18b54d3465d3136f73a708b0d">PA_MESH</a>
, <a class="el" href="_m_d___parola_8h.html#acf3b849a996dbbe48ca173d2b0b82edaae5e485df24f7a4e3120aa2876806d958">PA_FADE</a>
, <a class="el" href="_m_d___parola_8h.html#acf3b849a996dbbe48ca173d2b0b82edaa2da3a4230287c733a19102a73341e94f">PA_DISSOLVE</a>
, <a class="el" href="_m_d___parola_8h.html#acf3b849a996dbbe48ca173d2b0b82edaab81ef7a0c3fe92b98386bd2decda8534">PA_BLINDS</a>
, <br />
&#160;&#160;<a class="el" href="_m_d___parola_8h.html#acf3b849a996dbbe48ca173d2b0b82edaa98aec2f1905ed10ec1f3751cb7101dca">PA_RANDOM</a>
, <a class="el" href="_m_d___parola_8h.html#acf3b849a996dbbe48ca173d2b0b82edaae7744273c94ba436a27b4359e2e6089e">PA_WIPE</a>
, <a class="el" href="_m_d___parola_8h.html#acf3b849a996dbbe48ca173d2b0b82edaa0fd7f078a92b7c8ba1932d9d4ad2544d">PA_WIPE_CURSOR</a>
, <a class="el" href="_m_d___parola_8h.html#acf3b849a996dbbe48ca173d2b0b82edaadf43a4fcab04c2a431e8bab32846604e">PA_SCAN_HORIZ</a>
, <br />
&#160;&#160;<a class="el" href="_m_d___parola_8h.html#acf3b849a996dbbe48ca173d2b0b82edaabd9180021766e98a2ad60cc300966dae">PA_SCAN_HORIZX</a>
, <a class="el" href="_m_d___parola_8h.html#acf3b849a996dbbe48ca173d2b0b82edaaf6713d23a47d9f32cd66f66fe83d8a83">PA_SCAN_VERT</a>
, <a class="el" href="_m_d___parola_8h.html#acf3b849a996dbbe48ca173d2b0b82edaaab3547aef11cf5b5fec653b193c4fcfd">PA_SCAN_VERTX</a>
, <a class="el" href="_m_d___parola_8h.html#acf3b849a996dbbe48ca173d2b0b82edaa3bba17d858630b5dbd1d3842096d0c92">PA_OPENING</a>
, <br />
&#160;&#160;<a class="el" href="_m_d___parola_8h.html#acf3b849a996dbbe48ca173d2b0b82edaa781b03148fc439ca816cb0bf4e47ef45">PA_OPENING_CURSOR</a>
, <a class="el" href="_m_d___parola_8h.html#acf3b849a996dbbe48ca173d2b0b82edaaa310b2fc9164c2c2afc461f9725d168a">PA_CLOSING</a>
, <a class="el" href="_m_d___parola_8h.html#acf3b849a996dbbe48ca173d2b0b82edaae286d4dae4a95ce030296f6444accf7c">PA_CLOSING_CURSOR</a>
, <a class="el" href="_m_d___parola_8h.html#acf3b849a996dbbe48ca173d2b0b82edaa612412629877864ba4842755d73f53f3">PA_SCROLL_UP_LEFT</a>
, <br />
&#160;&#160;<a class="el" href="_m_d___parola_8h.html#acf3b849a996dbbe48ca173d2b0b82edaaea3a88a7345feeec48a2318e51dfd789">PA_SCROLL_UP_RIGHT</a>
, <a class="el" href="_m_d___parola_8h.html#acf3b849a996dbbe48ca173d2b0b82edaa458ea3e72f6db4ecfdff8a31716751fe">PA_SCROLL_DOWN_LEFT</a>
, <a class="el" href="_m_d___parola_8h.html#acf3b849a996dbbe48ca173d2b0b82edaa9d4b6eaa770ca96372b299acf8a203ab">PA_SCROLL_DOWN_RIGHT</a>
, <a class="el" href="_m_d___parola_8h.html#acf3b849a996dbbe48ca173d2b0b82edaa86a5ff70349dd4ffcbc074fdad35305f">PA_GROW_UP</a>
, <br />
&#160;&#160;<a class="el" href="_m_d___parola_8h.html#acf3b849a996dbbe48ca173d2b0b82edaac36e08217d8be0c00e050aa308ef9ae7">PA_GROW_DOWN</a>
<br />
 }</td></tr>
<tr class="separator:acf3b849a996dbbe48ca173d2b0b82eda"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8b150a33856e93a2596b6622117f08f5"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_m_d___parola_8h.html#a8b150a33856e93a2596b6622117f08f5">zoneEffect_t</a> { <a class="el" href="_m_d___parola_8h.html#a8b150a33856e93a2596b6622117f08f5af4cfb7e758daa237304a954d4f8750b8">PA_FLIP_UD</a>
, <a class="el" href="_m_d___parola_8h.html#a8b150a33856e93a2596b6622117f08f5aba2b6cdea083af8165ef30b3adab3f09">PA_FLIP_LR</a>
 }</td></tr>
<tr class="separator:a8b150a33856e93a2596b6622117f08f5"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Main header file for the <a class="el" href="class_m_d___parola.html">MD_Parola</a> library. </p>
</div><h2 class="groupheader">Enumeration Type Documentation</h2>
<a id="acf3b849a996dbbe48ca173d2b0b82eda" name="acf3b849a996dbbe48ca173d2b0b82eda"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acf3b849a996dbbe48ca173d2b0b82eda">&#9670;&#160;</a></span>textEffect_t</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="_m_d___parola_8h.html#acf3b849a996dbbe48ca173d2b0b82eda">textEffect_t</a></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Text effects enumerated type specification.</p>
<p>Used to define the effects to be used for the entry and exit of text in the display area. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="acf3b849a996dbbe48ca173d2b0b82edaa65db4b21517eaca3a0011552dda00a86" name="acf3b849a996dbbe48ca173d2b0b82edaa65db4b21517eaca3a0011552dda00a86"></a>PA_NO_EFFECT&#160;</td><td class="fielddoc"><p>Used as a place filler, executes no operation. </p>
</td></tr>
<tr><td class="fieldname"><a id="acf3b849a996dbbe48ca173d2b0b82edaa5a65e70e91a3a123cc678178a780667d" name="acf3b849a996dbbe48ca173d2b0b82edaa5a65e70e91a3a123cc678178a780667d"></a>PA_PRINT&#160;</td><td class="fielddoc"><p>Text just appears (printed) </p>
</td></tr>
<tr><td class="fieldname"><a id="acf3b849a996dbbe48ca173d2b0b82edaa7455ebe66471e6159811bbe0a2110d38" name="acf3b849a996dbbe48ca173d2b0b82edaa7455ebe66471e6159811bbe0a2110d38"></a>PA_SCROLL_UP&#160;</td><td class="fielddoc"><p>Text scrolls up through the display. </p>
</td></tr>
<tr><td class="fieldname"><a id="acf3b849a996dbbe48ca173d2b0b82edaa99d43e17954efdfab65adbb9ec4478a8" name="acf3b849a996dbbe48ca173d2b0b82edaa99d43e17954efdfab65adbb9ec4478a8"></a>PA_SCROLL_DOWN&#160;</td><td class="fielddoc"><p>Text scrolls down through the display. </p>
</td></tr>
<tr><td class="fieldname"><a id="acf3b849a996dbbe48ca173d2b0b82edaa80ce296b12960be2f9a0cffb51ef0d7c" name="acf3b849a996dbbe48ca173d2b0b82edaa80ce296b12960be2f9a0cffb51ef0d7c"></a>PA_SCROLL_LEFT&#160;</td><td class="fielddoc"><p>Text scrolls right to left on the display. </p>
</td></tr>
<tr><td class="fieldname"><a id="acf3b849a996dbbe48ca173d2b0b82edaaca390db312bfa67fbd90bb65428a6c78" name="acf3b849a996dbbe48ca173d2b0b82edaaca390db312bfa67fbd90bb65428a6c78"></a>PA_SCROLL_RIGHT&#160;</td><td class="fielddoc"><p>Text scrolls left to right on the display. </p>
</td></tr>
<tr><td class="fieldname"><a id="acf3b849a996dbbe48ca173d2b0b82edaa4f395cf278c4d934ac8d2b662675f669" name="acf3b849a996dbbe48ca173d2b0b82edaa4f395cf278c4d934ac8d2b662675f669"></a>PA_SPRITE&#160;</td><td class="fielddoc"><p>Text enters and exits using user defined sprite. </p>
</td></tr>
<tr><td class="fieldname"><a id="acf3b849a996dbbe48ca173d2b0b82edaa08e32ea749f514046ba58f8da3cdfd72" name="acf3b849a996dbbe48ca173d2b0b82edaa08e32ea749f514046ba58f8da3cdfd72"></a>PA_SLICE&#160;</td><td class="fielddoc"><p>Text enters and exits a slice (column) at a time from the right. </p>
</td></tr>
<tr><td class="fieldname"><a id="acf3b849a996dbbe48ca173d2b0b82edaa709894e18b54d3465d3136f73a708b0d" name="acf3b849a996dbbe48ca173d2b0b82edaa709894e18b54d3465d3136f73a708b0d"></a>PA_MESH&#160;</td><td class="fielddoc"><p>Text enters and exits in columns moving in alternate direction (U/D) </p>
</td></tr>
<tr><td class="fieldname"><a id="acf3b849a996dbbe48ca173d2b0b82edaae5e485df24f7a4e3120aa2876806d958" name="acf3b849a996dbbe48ca173d2b0b82edaae5e485df24f7a4e3120aa2876806d958"></a>PA_FADE&#160;</td><td class="fielddoc"><p>Text enters and exits by fading from/to 0 and intensity setting. </p>
</td></tr>
<tr><td class="fieldname"><a id="acf3b849a996dbbe48ca173d2b0b82edaa2da3a4230287c733a19102a73341e94f" name="acf3b849a996dbbe48ca173d2b0b82edaa2da3a4230287c733a19102a73341e94f"></a>PA_DISSOLVE&#160;</td><td class="fielddoc"><p>Text dissolves from one display to another. </p>
</td></tr>
<tr><td class="fieldname"><a id="acf3b849a996dbbe48ca173d2b0b82edaab81ef7a0c3fe92b98386bd2decda8534" name="acf3b849a996dbbe48ca173d2b0b82edaab81ef7a0c3fe92b98386bd2decda8534"></a>PA_BLINDS&#160;</td><td class="fielddoc"><p>Text is replaced behind vertical blinds. </p>
</td></tr>
<tr><td class="fieldname"><a id="acf3b849a996dbbe48ca173d2b0b82edaa98aec2f1905ed10ec1f3751cb7101dca" name="acf3b849a996dbbe48ca173d2b0b82edaa98aec2f1905ed10ec1f3751cb7101dca"></a>PA_RANDOM&#160;</td><td class="fielddoc"><p>Text enters and exits as random dots. </p>
</td></tr>
<tr><td class="fieldname"><a id="acf3b849a996dbbe48ca173d2b0b82edaae7744273c94ba436a27b4359e2e6089e" name="acf3b849a996dbbe48ca173d2b0b82edaae7744273c94ba436a27b4359e2e6089e"></a>PA_WIPE&#160;</td><td class="fielddoc"><p>Text appears/disappears one column at a time, looks like it is wiped on and off. </p>
</td></tr>
<tr><td class="fieldname"><a id="acf3b849a996dbbe48ca173d2b0b82edaa0fd7f078a92b7c8ba1932d9d4ad2544d" name="acf3b849a996dbbe48ca173d2b0b82edaa0fd7f078a92b7c8ba1932d9d4ad2544d"></a>PA_WIPE_CURSOR&#160;</td><td class="fielddoc"><p>WIPE with a light bar ahead of the change. </p>
</td></tr>
<tr><td class="fieldname"><a id="acf3b849a996dbbe48ca173d2b0b82edaadf43a4fcab04c2a431e8bab32846604e" name="acf3b849a996dbbe48ca173d2b0b82edaadf43a4fcab04c2a431e8bab32846604e"></a>PA_SCAN_HORIZ&#160;</td><td class="fielddoc"><p>Scan the LED column one at a time then appears/disappear at end. </p>
</td></tr>
<tr><td class="fieldname"><a id="acf3b849a996dbbe48ca173d2b0b82edaabd9180021766e98a2ad60cc300966dae" name="acf3b849a996dbbe48ca173d2b0b82edaabd9180021766e98a2ad60cc300966dae"></a>PA_SCAN_HORIZX&#160;</td><td class="fielddoc"><p>Scan a blank column through the text one column at a time then appears/disappear at end. </p>
</td></tr>
<tr><td class="fieldname"><a id="acf3b849a996dbbe48ca173d2b0b82edaaf6713d23a47d9f32cd66f66fe83d8a83" name="acf3b849a996dbbe48ca173d2b0b82edaaf6713d23a47d9f32cd66f66fe83d8a83"></a>PA_SCAN_VERT&#160;</td><td class="fielddoc"><p>Scan the LED row one at a time then appears/disappear at end. </p>
</td></tr>
<tr><td class="fieldname"><a id="acf3b849a996dbbe48ca173d2b0b82edaaab3547aef11cf5b5fec653b193c4fcfd" name="acf3b849a996dbbe48ca173d2b0b82edaaab3547aef11cf5b5fec653b193c4fcfd"></a>PA_SCAN_VERTX&#160;</td><td class="fielddoc"><p>Scan a blank row through the text one row at a time then appears/disappear at end. </p>
</td></tr>
<tr><td class="fieldname"><a id="acf3b849a996dbbe48ca173d2b0b82edaa3bba17d858630b5dbd1d3842096d0c92" name="acf3b849a996dbbe48ca173d2b0b82edaa3bba17d858630b5dbd1d3842096d0c92"></a>PA_OPENING&#160;</td><td class="fielddoc"><p>Appear and disappear from the center of the display, towards the ends. </p>
</td></tr>
<tr><td class="fieldname"><a id="acf3b849a996dbbe48ca173d2b0b82edaa781b03148fc439ca816cb0bf4e47ef45" name="acf3b849a996dbbe48ca173d2b0b82edaa781b03148fc439ca816cb0bf4e47ef45"></a>PA_OPENING_CURSOR&#160;</td><td class="fielddoc"><p>OPENING with light bars ahead of the change. </p>
</td></tr>
<tr><td class="fieldname"><a id="acf3b849a996dbbe48ca173d2b0b82edaaa310b2fc9164c2c2afc461f9725d168a" name="acf3b849a996dbbe48ca173d2b0b82edaaa310b2fc9164c2c2afc461f9725d168a"></a>PA_CLOSING&#160;</td><td class="fielddoc"><p>Appear and disappear from the ends of the display, towards the middle. </p>
</td></tr>
<tr><td class="fieldname"><a id="acf3b849a996dbbe48ca173d2b0b82edaae286d4dae4a95ce030296f6444accf7c" name="acf3b849a996dbbe48ca173d2b0b82edaae286d4dae4a95ce030296f6444accf7c"></a>PA_CLOSING_CURSOR&#160;</td><td class="fielddoc"><p>CLOSING with light bars ahead of the change. </p>
</td></tr>
<tr><td class="fieldname"><a id="acf3b849a996dbbe48ca173d2b0b82edaa612412629877864ba4842755d73f53f3" name="acf3b849a996dbbe48ca173d2b0b82edaa612412629877864ba4842755d73f53f3"></a>PA_SCROLL_UP_LEFT&#160;</td><td class="fielddoc"><p>Text moves in/out in a diagonal path up and left (North East) </p>
</td></tr>
<tr><td class="fieldname"><a id="acf3b849a996dbbe48ca173d2b0b82edaaea3a88a7345feeec48a2318e51dfd789" name="acf3b849a996dbbe48ca173d2b0b82edaaea3a88a7345feeec48a2318e51dfd789"></a>PA_SCROLL_UP_RIGHT&#160;</td><td class="fielddoc"><p>Text moves in/out in a diagonal path up and right (North West) </p>
</td></tr>
<tr><td class="fieldname"><a id="acf3b849a996dbbe48ca173d2b0b82edaa458ea3e72f6db4ecfdff8a31716751fe" name="acf3b849a996dbbe48ca173d2b0b82edaa458ea3e72f6db4ecfdff8a31716751fe"></a>PA_SCROLL_DOWN_LEFT&#160;</td><td class="fielddoc"><p>Text moves in/out in a diagonal path down and left (South East) </p>
</td></tr>
<tr><td class="fieldname"><a id="acf3b849a996dbbe48ca173d2b0b82edaa9d4b6eaa770ca96372b299acf8a203ab" name="acf3b849a996dbbe48ca173d2b0b82edaa9d4b6eaa770ca96372b299acf8a203ab"></a>PA_SCROLL_DOWN_RIGHT&#160;</td><td class="fielddoc"><p>Text moves in/out in a diagonal path down and right (North West) </p>
</td></tr>
<tr><td class="fieldname"><a id="acf3b849a996dbbe48ca173d2b0b82edaa86a5ff70349dd4ffcbc074fdad35305f" name="acf3b849a996dbbe48ca173d2b0b82edaa86a5ff70349dd4ffcbc074fdad35305f"></a>PA_GROW_UP&#160;</td><td class="fielddoc"><p>Text grows from the bottom up and shrinks from the top down. </p>
</td></tr>
<tr><td class="fieldname"><a id="acf3b849a996dbbe48ca173d2b0b82edaac36e08217d8be0c00e050aa308ef9ae7" name="acf3b849a996dbbe48ca173d2b0b82edaac36e08217d8be0c00e050aa308ef9ae7"></a>PA_GROW_DOWN&#160;</td><td class="fielddoc"><p>Text grows from the top down and and shrinks from the bottom up. </p>
</td></tr>
</table>

</div>
</div>
<a id="abab52de9e46b83d0aa94f0e3439e224d" name="abab52de9e46b83d0aa94f0e3439e224d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abab52de9e46b83d0aa94f0e3439e224d">&#9670;&#160;</a></span>textPosition_t</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="_m_d___parola_8h.html#abab52de9e46b83d0aa94f0e3439e224d">textPosition_t</a></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Text alignment enumerated type specification.</p>
<p>Used to define the display text alignment and to specify direction for scrolling and animations. In the situation where LEFT AND RIGHT are the only sensible options (eg, text scrolling direction), CENTER will behave the same as LEFT. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="abab52de9e46b83d0aa94f0e3439e224da9a3405b11cd2d02b7bede55b8bcf4372" name="abab52de9e46b83d0aa94f0e3439e224da9a3405b11cd2d02b7bede55b8bcf4372"></a>PA_LEFT&#160;</td><td class="fielddoc"><p>The leftmost column for the first character will be on the left side of the display. </p>
</td></tr>
<tr><td class="fieldname"><a id="abab52de9e46b83d0aa94f0e3439e224dac82282c0c93b36650cbc112cc786ba1f" name="abab52de9e46b83d0aa94f0e3439e224dac82282c0c93b36650cbc112cc786ba1f"></a>PA_CENTER&#160;</td><td class="fielddoc"><p>The text will be placed with equal number of blank display columns either side. </p>
</td></tr>
<tr><td class="fieldname"><a id="abab52de9e46b83d0aa94f0e3439e224da735ddff6e6acfbd3035a817d96c6f471" name="abab52de9e46b83d0aa94f0e3439e224da735ddff6e6acfbd3035a817d96c6f471"></a>PA_RIGHT&#160;</td><td class="fielddoc"><p>The rightmost column of the last character will be on the right side of the display. </p>
</td></tr>
</table>

</div>
</div>
<a id="a8b150a33856e93a2596b6622117f08f5" name="a8b150a33856e93a2596b6622117f08f5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8b150a33856e93a2596b6622117f08f5">&#9670;&#160;</a></span>zoneEffect_t</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="_m_d___parola_8h.html#a8b150a33856e93a2596b6622117f08f5">zoneEffect_t</a></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Zone effect enumerated type specification.</p>
<p>Used to define the effects to be used for text in the zone.</p>
<p>The FLIP_UD and FLIP_LR effects are specifically designed to allow rectangular shaped display modules (like Parola or Generic types) to be placed in an inverted position to allow all matrices to be tightly packed into a 2 line display. One of the lines must be flipped horizontally and vertically to remain legible in this configuration. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a8b150a33856e93a2596b6622117f08f5af4cfb7e758daa237304a954d4f8750b8" name="a8b150a33856e93a2596b6622117f08f5af4cfb7e758daa237304a954d4f8750b8"></a>PA_FLIP_UD&#160;</td><td class="fielddoc"><p>Flip the zone Up to Down (effectively upside down). Works with all textEffect_t values. </p>
</td></tr>
<tr><td class="fieldname"><a id="a8b150a33856e93a2596b6622117f08f5aba2b6cdea083af8165ef30b3adab3f09" name="a8b150a33856e93a2596b6622117f08f5aba2b6cdea083af8165ef30b3adab3f09"></a>PA_FLIP_LR&#160;</td><td class="fielddoc"><p>Flip the zone Left to Right (effectively mirrored). Does not work with textEffect_t types SLICE, SCROLL_LEFT, SCROLL_RIGHT. </p>
</td></tr>
</table>

</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  <ul>
    <li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="_m_d___parola_8h.html">MD_Parola.h</a></li>
    <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.7 </li>
  </ul>
</div>
</body>
</html>
